//引入 coment 组件
import moment from 'moment'

export function saveOrSubmitQuestion(vueObj) {
  //传给后台的数据
  let toBackStage = {
    title: vueObj.ruleForm.title,
    startTime: moment(vueObj.ruleForm.time[0]).format('YYYY-MM-DD HH:mm:ss'),
    endTime: moment(vueObj.ruleForm.time[1]).format('YYYY-MM-DD HH:mm:ss'),
    status: 0,
    publishUserName: vueObj.releaseUser,
    publishTime: vueObj.releaseDate,
    delFlag: 0,
    close: 2,
    questions: [],
  }

  let isHaveNull = false;


  //* 判断问卷标题，开启时间，截止时间是否填写
  if (vueObj.ruleForm.title === '' || vueObj.ruleForm.title === null) {
    vueObj.$message({
      message: '问卷标题不能为空',
      type: 'warning',
    })
  } else if (vueObj.ruleForm.time[0] === '' || vueObj.ruleForm.time[0] === null) {
    vueObj.$message({
      message: '开启和截止时间不能为空',
      type: 'warning',
    })
  } else {
    //* 判断问卷是否填写标题和选项
    if (vueObj.profileArray.length !== 0) {
      vueObj.profileArray.forEach((item, index) => {
        if (
          item.$refs.reIndex.questionData.mainTitle === '' ||
          item.$refs.reIndex.questionData.mainTitle === null
        ) {
          vueObj.$message({
            message: '有未添加标题的问卷',
            type: 'warning',
          })
          throw new Error('有未添加标题的问卷')
        } else {
          if (
            item.$refs.reIndex.questionData.mainTitle === '' ||
            item.$refs.reIndex.questionData.mainTitle === null
          ) {
            vueObj.$message({
              message: '有未添加标题的问卷',
              type: 'warning',
            })
            throw new Error('有未添加标题的问卷')
          } else {
            if (
              item.$refs.reIndex.questionData.inputValueArray !== undefined
            ) {
              if (
                item.$refs.reIndex.questionData.inputValueArray.length === 0
              ) {
                vueObj.$message({
                  message: '有未添加选项的问卷',
                  type: 'warning',
                })
                throw new Error('有未添加选项的问卷')
              }
            }
          }
        }

        //添加是否显示序号
        item.$refs.reIndex.questionData.displayNumber = vueObj.isNumber[0].isNum
        console.log(item.$refs.reIndex, "???")
        //循环的添加问卷的信息
        toBackStage.questions.splice(
          toBackStage.questions.length,
          0,
          item.$refs.reIndex.questionData
        )

        isHaveNull = true
      })
    }
  }
  //this
  console.log(toBackStage)

  return { toBackStage: toBackStage, isHaveNull: isHaveNull };
}
